package com.cougil.uoc.seghismed.webservice;

import javax.jws.WebService;

import com.cougil.uoc.seghismed.model.comunicacions.ciphed.PeticioCiphed;
import com.cougil.uoc.seghismed.model.comunicacions.ciphed.RespostaCiphed;

/**
 * Interfície que conté la signatura dels métodes comuns per tots els serveis web
 * implementats/consumits
 *
 * @author Ignacio Cougil Jares
 *
 */

@WebService
public interface CoreWebService {

	/**
	 * Intenta autenticar la petició rebuda per un usuari
	 *
	 * @param pCiphed
	 *            Peticio rebuda
	 * @return Resposta xifrada per a l'usuari que va realitzar la petició
	 */
	public RespostaCiphed autenticar (PeticioCiphed pCiphed);

	/**
	 * Fi de sessió explicit per a lliberar recursos i desconnectar l'usuari
	 *
	 * @param pCiphed
	 *            Peticio rebuda
	 * @return Resposta xifrada per a l'usuari que va realitzar la petició
	 */
	public RespostaCiphed sortir (PeticioCiphed pCiphed);

}
